package com.qen.encrypt.utils;

/**
 * 参数加密接口
 * @author licz
 * @data 2025年05月27日 2:55 PM
 */
public interface ParamEncrypt {

    /**
     * 公钥加密
     *
     * @param data
     * @return
     */
    String pubEncrypt(byte[] data);

    /**
     * 公钥加密
     *
     * @param data
     * @return
     */
    String pubEncrypt(String data);

    /**
     * 私钥解密
     *
     * @param data
     * @return
     */
    byte[] priDecrypt(byte[] data);

    /**
     * 私钥解密
     *
     * @param data
     * @return
     */
    String priDecrypt(String data);

    /**
     * 私钥加密
     *
     * @param data
     * @return
     */
    String priEncrypt(byte[] data);

    /**
     * 私钥加密
     *
     * @param data
     * @return
     */
    String priEncrypt(String data);

    /**
     * 公钥解密
     *
     * @param data
     * @return
     */
    byte[] pubDecrypt(byte[] data);

    /**
     * 公钥解密
     *
     * @param data
     * @return
     */
    String pubDecrypt(String data);

}
